package com.marvels.financial.pay.hjpay.dto;

import java.io.Serializable;
import java.math.BigDecimal;

import org.apache.commons.lang.StringUtils;

/**
 * 快捷支付-协议支付短信接口DTO
 * @author 唐佩文
 *
 */
public class AgreementPaymentSmsDTO implements Serializable{
	private static final long serialVersionUID = 1L;
	private String p0_Version="2.0";//版本号 不必填
	private String p1_MerchantNo;//商户编号  不必填
	private String p2_MerchantName;//商户名称  不必填
	private String p3_SubMerchantNo;//子商户号 不必须填
	private String q1_OrderNo;//商品订号 必填
	private BigDecimal q2_Amount=new BigDecimal("0.10");//订单金额   不必须填  需和签约时一致
	private String q3_Cur="1";//交易币种   不必须填  默认设置为 1（代表人民币）
	private String q8_FrpCode="FAST";//银行编码  不必须填  快捷支付写：FAST（大写） 是 X（4） 8
	private String s1_PayerName;//支付人姓名 必须填
	private String s2_PayerCardType="1";//支付人证件类  不必须填  目前只支持身份证，固定值：1
	private String s3_PayerCardNo;//支付人证件号  必须填
	private String s4_PayerBankCardNo;// 支付银行的银行卡号码   必须填
	private String s5_BankCardExpir;//信用卡有效期  不必须填  信用卡的有效期：必须是YYYY-MM 格式
	private String s6_CVV2;//信用卡CVV2  信用卡的背面三位 CVV 码
	private String s7_BankMobile;// 银行预留手机号  必须填
	private String t1_ext;//预留字段
	private String  t2_ext;//预留字段 不必须填
	public String getP0_Version() {
		return p0_Version;
	}
	public void setP0_Version(String p0_Version) {
		this.p0_Version = p0_Version;
	}
	public String getP1_MerchantNo() {
		return p1_MerchantNo;
	}
	public void setP1_MerchantNo(String p1_MerchantNo) {
		this.p1_MerchantNo = p1_MerchantNo;
	}
	public String getP2_MerchantName() {
		return p2_MerchantName;
	}
	public void setP2_MerchantName(String p2_MerchantName) {
		this.p2_MerchantName = p2_MerchantName;
	}
	public String getP3_SubMerchantNo() {
		return p3_SubMerchantNo;
	}
	public void setP3_SubMerchantNo(String p3_SubMerchantNo) {
		this.p3_SubMerchantNo = p3_SubMerchantNo;
	}
	public String getQ1_OrderNo() {
		return q1_OrderNo;
	}
	public void setQ1_OrderNo(String q1_OrderNo) {
		this.q1_OrderNo = q1_OrderNo;
	}
	public BigDecimal getQ2_Amount() {
		return q2_Amount;
	}
	public void setQ2_Amount(BigDecimal q2_Amount) {
		this.q2_Amount = q2_Amount;
	}
	public String getQ3_Cur() {
		return q3_Cur;
	}
	public void setQ3_Cur(String q3_Cur) {
		this.q3_Cur = q3_Cur;
	}
	public String getQ8_FrpCode() {
		return  q8_FrpCode;
	}
	public void setQ8_FrpCode(String q8_FrpCode) {
		this.q8_FrpCode = q8_FrpCode;
	}
	public String getS1_PayerName() {
		return s1_PayerName;
	}
	public void setS1_PayerName(String s1_PayerName) {
		this.s1_PayerName = s1_PayerName;
	}
	public String getS2_PayerCardType() {
		return  s2_PayerCardType;
	}
	public void setS2_PayerCardType(String s2_PayerCardType) {
		this.s2_PayerCardType = s2_PayerCardType;
	}
	public String getS3_PayerCardNo() {
		return s3_PayerCardNo;
	}
	public void setS3_PayerCardNo(String s3_PayerCardNo) {
		this.s3_PayerCardNo = s3_PayerCardNo;
	}
	public String getS4_PayerBankCardNo() {
		return s4_PayerBankCardNo;
	}
	public void setS4_PayerBankCardNo(String s4_PayerBankCardNo) {
		this.s4_PayerBankCardNo = s4_PayerBankCardNo;
	}
	public String getS5_BankCardExpir() {
		return s5_BankCardExpir;
	}
	public void setS5_BankCardExpir(String s5_BankCardExpir) {
		this.s5_BankCardExpir = s5_BankCardExpir;
	}
	public String getS6_CVV2() {
		return s6_CVV2;
	}
	public void setS6_CVV2(String s6_CVV2) {
		this.s6_CVV2 = s6_CVV2;
	}
	public String getS7_BankMobile() {
		return s7_BankMobile;
	}
	public void setS7_BankMobile(String s7_BankMobile) {
		this.s7_BankMobile = s7_BankMobile;
	}
	public String getT1_ext() {
		return t1_ext;
	}
	public void setT1_ext(String t1_ext) {
		this.t1_ext = t1_ext;
	}
	public String getT2_ext() {
		return t2_ext;
	}
	public void setT2_ext(String t2_ext) {
		this.t2_ext = t2_ext;
	}

}
